From b840a59766af16e1be365aa23cd69ff12351d400 Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Wed, 6 Jul 2016 09:46:43 -0400 Subject: [PATCH] Change the priority of the window-close idle to G_PRIORITY_DEFAULT If we have an application that never goes idle (or takes a long time to go idle), the close buttons in CSD decoration don't work properly. While it's not clear why the usage of an idle was added in the first place, keep on using it to avoid unexpected reentrancy problems, but change the priority to G_PRIORITY_DEFAULT. https://bugzilla.gnome.org/show_bug.cgi?id=768485 --- gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 857e450303..8a115d3eac 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1342,7 +1342,7 @@ gtk_window_close (GtkWindow *window) if (!_gtk_widget_get_realized (GTK_WIDGET (window))) return; - window->priv->delete_event_handler = gdk_threads_add_idle (send_delete_event, window); + window->priv->delete_event_handler = gdk_threads_add_idle_full (G_PRIORITY_DEFAULT, send_delete_event, window, NULL); g_source_set_name_by_id (window->priv->delete_event_handler, "[gtk+] send_delete_event"); } -- 2.30.2